
export enum Shape {
    GROUP = 'g',
    CIRCLE = 'circle',
    ELLIPSE = 'ellipse',
    IMAGE = 'image',
    RECT = 'rect',
    LINE = 'line',
    POLYLINE = 'polyline',
    POLYGON = 'polygon',
    TEXT = 'text',
    PATH = 'path',
    HTML = 'html',
    MESH = 'mesh',
}

export interface BaseStyleProps { }

export interface CanvasConfig { }

export type InteractivePointerEvent =
    | PointerEvent
    | TouchEvent
    | MouseEvent
    | WheelEvent;


/**
* The format to use when defining custom easing functions
*/
export type TypeEasingFunction = (
    t: number,
    params?: (string | number)[],
    duration?: number,
) => number;

// packages/g-lite/src/global-runtime.ts
export interface GlobalRuntime { }

// packages/g-lite/src/camera
export interface ICamera { }